package com.briup.jd2407cms.result;

import lombok.Getter;

/**
 * 定义出项目中所有的异常情况
 */
@Getter
public enum ResultCode {
    /* 成功的返回 */
    SUCCESS(200,"请求成功"),
    /* 失败状态码 */
    FAIL(0, "操作失败，请重试"),

    /* 程序内部错误 */
    PROGRAM_INTERNAL_ERROR(500, "程序内部错误"),

    /* 全局异常 1001 - 1999 */
    USER_IS_NOT_EXIST(1001, "用户不存在"),
    PWD_IS_WRONG(1002, "密码错误"),
    USER_NOT_LOGIN(1003, "用户未登录，请登录后访问"),
    TOKEN_TIMEOUT(1004, "登录超时，请重新登录"),
    TOKEN_VALIDATE_ERROR(1005, "token验证未通过"),
    PARAM_IS_EMPTY(1006, "参数为空"),
    DATA_IS_EMPTY(1007, "数据不存在或者已经删除"),
    DATA_CAN_NOT_DELETE(1008, "数据关联其他数据，无法删除"),
    DATA_MISMATCH(1009, "数据在批量操作时查询数据量不匹配"),
    DATA_NOT_UNIQUE(1010, "数据不唯一，即插入或更新时唯一性约束被破坏"),
    IMG_URL_IS_EMPTY(1011, "插入或更新时，上传文件的URL返回为null"),
    TOKEN_NOT_EXIST(1012, "token不存在"),
    LOGIN_FAIL(1013, "登陆失败"),

    PCATEGORY_IS_INVALID(1014,"非法的父栏目id")
    ;


    private int code;
    private String msg;

    ResultCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
